Conversation
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
|
The structure is promising, but there are two important correctness gaps.
A smaller but worthwhile concern: the workflow pushes its ledger update directly to main without a concurrency group or retry/rebase. Two near-simultaneous manual runs could conflict, leaving the successful scan unrecorded. Add a dedicated quality-ledger concurrency group, or rebase/retry before pushing. Other observations:
In short: solid direction, but it needs the trigger architecture corrected before it provides the release-quality signal you actually want. |
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
Updated in
|
|
@copilot Please fix the quality-log persistence race in .github/workflows/quality-links.yml.
|
Co-authored-by: ckenst <6896787+ckenst@users.noreply.github.com>
Fixed in
I also updated the PR description text in my latest update to reflect the reusable workflow implementation. |
Pull Request Template: Add a Conference or Workshop
Thank you for contributing! Most PRs are to add a new conference or workshop. The following are to help ensure you've added everything correctly:
This PR implements Phase 2 link-integrity tracking by running automated broken-link scans on
v*release tags (and manual dispatch), then appending versioned results to a persistent quality ledger in_data/quality_log.yml.Conference/Workshop Details
Checklist
_data/current.ymlor_data/past.yml):or;or'), the name must be in quotes (")Additional context
Workflow
.github/workflows/quality-links.ymlto trigger onpush.tags: v*andworkflow_dispatch._site, runslinkinator, emits broken-link totals in CI logs, and fails clearly when broken links are present.Quality ledger persistence
tools/append_quality_log.rbto append (not overwrite) entries in_data/quality_log.yml.version,release_date,commit_sha,broken_links,workflow_run_url, plus stable placeholder fields for other Phase 2 metrics.Data file + focused coverage
_data/quality_log.ymlas the ledger store.test/append_quality_log_test.rbfor append behavior and invalid count handling.